home *** CD-ROM | disk | FTP | other *** search
/ Freaks Macintosh Archive / Freaks Macintosh Archive.bin / Freaks Macintosh Archives / Ham⁄GPS / MacGPS0.4b7 Folder / MacGPS0.4b7.sit / MacGPS / MacGPS (fat) / MacGPS Docs < prev    next >
Text File  |  1996-01-08  |  14KB  |  199 lines

  1. MacGPS
  2.  
  3. Upload/Download Data from popular Global Positioning System handheld receivers.
  4.  
  5.                Copyright 1996 James Associates, All Rights Reserved.
  6.  
  7. This version (0.4b7 Beta) only may be distributed freely, but only if this documentation and the attached waypoint file and its documentation are included in their original form. It may not be distributed as part of a commercial product, except for products which consist of a compilation of freeware and shareware software.
  8.  
  9. This software program must not be relied on as any part of a primary means of navigation. It must not be used in a way where your safety or your property depends on its successful operation. It may have bugs which we will try to fix if you notify us, but we accept no liability for anything which happens because this program does not perform correctly. These statements will be interpreted under United States and Colorado law. Your use of the software signifies your agreement with these conditions.
  10.  
  11.                     Garmin GPS 40/GPS 45/GPS 90 Communications for the Rest of Us
  12.  
  13. Based in part on MacGPS45 source code and documentation donated to the public domain by John F. Waers.
  14.  
  15. Thanks to Daniel Ebneter for documentation and sample code for the Swiss grid to/from CH-1903 conversion.  Thanks to Jaime Villacorte for debugging help.
  16.  
  17. Beta Version 0.4b7
  18.  
  19.     The 4 additional datums which are in the current models of the GPS 45 are now included in MacGPS. Because of this change, you will probably have to reset your datum choice in the Preferences dialog box the first time you use this new version if you are upgrading from an earlier version.
  20.  
  21.    The German Grid and the Swedish Grid have been added to the position format options.
  22.  
  23.         The code for Transverse Mercator conversion, including UTM and the national grids, is now more accurate.
  24.         
  25.     The Preferences file is compatible with MacGPS Pro 1.3.x.
  26.  
  27.     Fixes a rounding error on reading of file entries between 0° and -1° in the DMS and DMM formats.
  28.  
  29.     Adds an alert when you try to open (for a transfer) a file which is already open in another program.
  30.  
  31.     Fixes a problem with Transverse Mercator conversion on 680X0 processors.
  32.  
  33.     Fixes a compiler error which caused a crash on 68000 (Mac Plus, PB 100) processors on the British and Irish Grid conversions.
  34.  
  35.         Now runs on all systems from 6.0.5 up, and on all Mac processors, including 68000-based systems such as the MacPlus and the PowerBook 100.  (If you find an exception, please let us know).
  36.  
  37.         A Fat Binary (Native code for both 680X0 Macs and PowerPC Macs)
  38.           (Use "Stripper", available from the info-mac mirror sites, to remove
  39.                             unneeded code if you are tight on disk space.)
  40.  
  41. January 8, 1996
  42.  
  43.  
  44. Program Features
  45.  
  46. • Upload and download waypoints, routes, track logs and satellite almanac data. All but the almanac data are saved in editable, tab-delimited text files, allowing easy entry of waypoints and routes using a text editor. The waypoint, route and track log files may be easily imported into a graphing/analysis program for graphical display.
  47.  
  48. • User selectable map datum, allowing coordinate conversions to the same set of 106 map datums within the GPS 40 and the GPS 45.
  49.  
  50. • User selectable output file position format, with latitude and longitude in degree/minute/second, degree/decimal minute, or decimal degree format, or UTM, British, German, Irish, Swedish, or Swiss grid coordinates. Latitude and longitude values are shown as negative values for southern latitudes and for west longitudes.
  51.  
  52. • Real-Time data (NMEA 0183) capture and/or display utility.
  53.  
  54.  
  55. Hardware Interface
  56.  
  57. This is the hardest part of getting your Macintosh to talk to the GPS receiver.  The GPS receiver must be connected to the Macintosh modem port (or printer port if the modem port must be in use for something else). Garmin makes a power/data cable for the GPS 45 (P/N 4520, $21.95 from James Associates), and a data cable for the GPS 40 or GPS 45 (P/N 4042, $17.95 from James Associates) which may be wired to a Macintosh mini-DIN connector. Connect the wires as follows (see Inside Macintosh, Volume IV, page 248 for Macintosh connector details):
  58.     
  59.   GPS 40, 45 or 90       Macintosh         Macintosh connector description with key up
  60.   _____________  ______________  _________________
  61.      Data Out (Brown) Receive Data (5)    pin in same horiz. plane as center pin, not as close
  62.      Data In (White)      Transmit Data (3)  pin in same horiz. plane as center pin, closest
  63.      Ground (Black)       Ground (4)              centermost pin
  64.    Power (+) (Red)    No Connection        No Connection
  65.  
  66. The GPS 40/GPS 45/GPS 90 data out is a 0 to 5 volt signal which will drive most RS-232 ports (RS-232 transition levels are typically about 1 to 2 volts).  The Macintosh will not respond to this signal if the Receive Data + (8) line is grounded.  Good results are obtained on most computers by simply leaving the Macintosh Receive Data + open, but this may not work with all computers.  It may be necessary to bias the Receive Data + line at some positive voltage (about 3 volts), or to put a 10K to 20K ohm resistor between the brown and black leads from the GPS connector.
  67.  
  68. While you’re at it, you can also connect a DC power supply (6 to 40 volts DC for the GPS 45, 7 to 8 volts for the GPS 40) between the Garmin Power (red, positive) wire and the Ground (black, negative) wire, and save your batteries. Any adapter rated at 7 to 8 volts with an output current of 250 mA or more should work.
  69.  
  70.  
  71. Menus
  72.  
  73. File Menu/Close
  74.  
  75.    Stops the collection of Real-Time data.  The close box on the window also works to stop the collection of Real-Time data.
  76.  
  77.  
  78. File Menu/Preferences…
  79.  
  80.   Selecting the Preferences… menu choice brings up a dialog box:
  81.  
  82.          Serial Port
  83.  
  84. Use the modem port unless you absolutely cannot.  On PowerBooks, you must choose "External Modem" from the "PowerBook Setup" Control Panel.  On most PowerBooks with only one physical port, the modem port must be chosen.
  85.  
  86. If you must use the printer port, do not run any other program which accesses a disk or other I/O device at the same time you are transfering data with MacGPS, or some of the data will probably be lost.  AppleTalk must be OFF to use the Printer Port for MacGPS.
  87.  
  88.           Selected Datum
  89.  
  90. Select the desired map datum from the list. The following information is displayed for the selected map datum:
  91.  
  92.     ellipsoid name
  93.   a = semi-major axis of reference ellipsoid, meters
  94.     f = ellipsoid flattening
  95.     x, y, z = offsets from the WGS84 ellipsoid center, meters
  96.  
  97. The datum selected here affects the position data in the waypoint, route and track log files; the NMEA data is referred to the map datum selected in the GPS 40 or GPS 45.
  98.  
  99.          Output File Position Format
  100.  
  101. Select one of the nine available file formats for position data.  These buttons determine the format of the data stored in the waypoint, route, track log and real-time files, and displayed in the real-time output window.  The degree/minute/second and the degree/decimal format contain the punctuation as shown, and thus probably cannot be imported into other programs.  UPS conversions for the polar regions (>84°N or <80°S latitude) do not agree exactly with that in the GPS 40 and the GPS 45.
  102.  
  103.         Data File Creator
  104.  
  105. The output data file has a type of 'TEXT', but the creator is user selectable. Some common creators are 'ttxt' for SimpleText, 'R*ch' for BBEdit, 'XCEL' for Excel, etc.  The default is 'GpSj' for MacGPS.
  106.  
  107.         UTC Offset
  108.  
  109. Enter the difference between your local time and UTC, or set this value to zero if you want to use UTC time stamps in the data files.  This offset corrects the UTC time to local time for time stamps in the Waypoint, Route, Track Log and Real-Time files.
  110.  
  111.   File Menu/Quit
  112.  
  113. Immediately stops the MacGPS program.
  114.  
  115.  
  116.   Transfer Menu/TO GPS Receiver
  117.       Almanac…
  118.       Routes…
  119.       Track Log…
  120.       Waypoints…
  121.  
  122.   Transfer Menu/FROM GPS Receiver
  123.       Almanac…
  124.       Routes…
  125.       Track Log…
  126.       Waypoints…
  127.  
  128. Select one of these hierarchical menu items to transfer data from a file to the GPS 40/GPS 45/GPS 90, or to transfer data from the GPS 40/GPS 45/GPS 90 to a file. When any of these hierarchical menus is selected, the program reminds you to set the GPS 40/GPS 45/GPS 90 to the correct protocol.
  129.  
  130.        Almanac
  131.  
  132. The almanac data is stored as ASCII hexadecimal characters representing the data stream actually sent to/from the GPS 40/GPS 45.  While the program can send almanac data to the GPS 40/GPS 45, under most conditions it is not appropriate to do so.  Sending obsolete almanac data means that the GPS unit will not be able to find the satellites, and you will have to switch to "Autolocate" mode to make the unit useful again. 
  133.  
  134.        Route
  135.  
  136. Each route is identified by route number and name, followed by the waypoints comprising that route. When downloading route information to the receiver, new waypoints are created as necessary, and existing waypoints are overwritten if the new waypoint has the same name.
  137.  
  138.        Track
  139.  
  140. Each of those points in the map display is a time stamped position. When loading a track log into the GPS 40/GPS 45/GPS 90, the receiver ignores the time stamps.
  141.  
  142.        Waypoint
  143.  
  144. Each waypoint includes the name, position, description and time stamp indicating the waypoint entry time.
  145.  
  146.   Real-Time Menu/Display Current GPS Readings
  147.  
  148. Select this item to display real-time position data from the GPS 40/GPS 45/GPS 90. When this item is selected, the program reminds you to set the GPS40/GPS 45/GPS 90 to the correct protocol.  Click in the dialog close box to end the display.
  149.  
  150.   Real-Time Menu/Collect Current Readings
  151.  
  152. Select this item to capture real-time position data from the GPS 40/GPS 45/GPS 90 to a file. When this item is selected, the program reminds you to set the GPS40/GPS 45/GPS 90 to the correct protocol.  Every 2 seconds, a position point is written to a disk file.  The only limit is the amount of disk space available.  If you are using a laptop and you don't want your hard disk to be running continuously while you are collecting data, choose a file on a RAM disk to write the data to.  Under system 7, you can set up a RAM disk using the Memory Control Panel.
  153.  
  154.  
  155. File Formats
  156.  
  157. Each real-time, waypoint, route, and track log file starts with the following header line, which contains three fields which are used by the program when downloading the file information to the GPS 40/GPS 45/GPS 90.  The format field ("DDD") may be either "DMS", "DMM", "DDD", "BNG", "ITM", "SUI", or "UTM", depending upon the format of the file position data. The UTC time offset ("-6.00") is used to correct file time stamps to UTC, and the datum number ("061") is used to correct file coordinates to WGS84 coordinates for transferring data to the GPS receiver. When editing the file, this line should not be altered.
  158.  
  159.     Format: DDD  UTC Offset:  -6.00 hrs  Datum[061]: NAD27 CONUS
  160.  
  161. The route file contains both route and waypoint records. The route record starts with the letter 'R', followed by the route number and the route name. Each field is separated by a tab (indicated by the '◊' letter below). If the route has no name, the name is stored as 16 underscore characters.
  162.  
  163.     R◊1◊________________
  164.  
  165. The track log file contains track records in the following format, with the '◊' character designating a tab character. Each track record starts with the letter 'T'. This example shows each of the four position formats that may be selected in the Preferences menu. Note that the UTM zone number and letter are separated by a tab, as are the other fields. The date and time in the time stamp field are separated by a space.
  166.  
  167.     T◊09/09/1994 20:03:49◊40.1780207◊-105.0901666
  168.     T◊09/09/1994 20:03:49◊40°10.681'◊-105°05.410'
  169.     T◊09/09/1994 20:03:49◊40°10'40.9"◊-105°05'24.6"
  170.     T◊09/09/1994 20:03:49◊13◊T◊0492323◊4447310
  171.  
  172. The waypoint file contains waypoint records in the following format, with the '◊' character designating a tab character. Each waypoint record starts with the letter 'W'. This example shows each of the four position formats that may be selected in the Preferences menu. Note that the UTM zone number and letter are separated by a tab, as well as the other fields. The date and time in the time stamp field are separated by a space. The name field may be up to 6 letters, the description field up to 16. All letters must be upper case.
  173.  
  174. W◊PLATT◊6096 BASELINE RD◊07/28/1995 20:12:54◊40.00337◊-105.21207
  175. W◊PLATT◊6096 BASELINE RD◊07/28/1995 20:12:54◊40°00.202'◊-105°12.723'
  176. W◊PLATT◊6096 BASELINE RD◊07/28/1995 20:12:54◊40°00'12.1"◊-105°12'43.4"
  177. W◊PLATT◊6096 BASELINE RD◊07/28/1995 20:12:54◊13◊T◊0481900◊4427942
  178.  
  179. If you would like you may add an additional comment field of your own to file entries using a text editor or a spreadsheet.  Simply separate your comment field from the last "official" field with a tab character.  This field will be ignored when uploading the file to the GPS receiver.  The total line length must be less than 255 characters.
  180.  
  181. W◊PLATT◊6096 BASELINE RD◊07/28/1995 20:12:54◊40°00.202'◊-105°12.723'◊PLATT MIDDLE SCHOOL, BOULDER VALLEY
  182.  
  183. The almanac file includes 32 records, each with 42 bytes represented in ASCII hexadecimal format, containing the satellite almanac data for each of the 32 satellites.
  184.  
  185.  
  186. Future Directions
  187.  
  188. There is a conflict with After Dark, resulting in a system crash if the screen saver is activated when the Preferences dialog is displayed.
  189.  
  190. Waypoint, route, and track log files.  The routines used to read these files are not very robust, and simple mistakes in the text files can cause weird errors.
  191.  
  192. See the enclosed description of MacGPS Pro for more available features.
  193.  
  194. I hope that you enjoy using this program. Send any suggestions or comments to:
  195.  
  196.     Larry James
  197.   James Associates
  198.   lwjames@csn.org
  199.